package com.hzjy.api.beans;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzjy.common.annotation.Excel;

import java.util.Date;

/**
 * 作品对象 hzjy_works
 * 
 * @author hzjy
 * @date 2020-08-24
 */
public class HzjyWorks
{
    private static final long serialVersionUID = 1L;

    /** 作品ID */
    private Long worksId;

    /** 产品ID */
    @Excel(name = "产品ID")
    private Long productId;

    /** 作品名 */
    @Excel(name = "作品名")
    private String worksName;

    /** 类别 */
    @Excel(name = "类别")
    private Integer worksType;

    /** 题材 */
    @Excel(name = "题材")
    private Integer worksTheme;

    /** 地区 */
    @Excel(name = "地区")
    private Integer worksRegion;

    /** 著作权人 */
    @Excel(name = "著作权人")
    private String author;

    /** 创作类型 */
    @Excel(name = "创作类型")
    private Long creationType;

    /** 创作类型备注 */
    @Excel(name = "创作类型备注")
    private String creationRemark;

    /** 创作开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创作结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 创作结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创作结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 发行地区 */
    @Excel(name = "发行地区")
    private String issueRegion;

    /** 主要创作人 */
    @Excel(name = "主要创作人")
    private String authors;

    /** 挂牌权力 */
    @Excel(name = "挂牌权力")
    private String tradingPower;

    /** 作品简介 */
    @Excel(name = "作品简介")
    private String worksExplain;

    /** 附注作品类别 */
    @Excel(name = "附注作品类别")
    private String appenddixType;

    /** 附注作品题材 */
    @Excel(name = "附注作品题材")
    private String appenddixTheme;

    /** 附注作品地区 */
    @Excel(name = "附注作品地区")
    private String appenddixRegion;

    //挂牌作品权力 【0，部分，1全部】
    private Integer tradingPowerAll;

    public void setWorksId(Long worksId) 
    {
        this.worksId = worksId;
    }

    public Long getWorksId() 
    {
        return worksId;
    }
    public void setProductId(Long productId) 
    {
        this.productId = productId;
    }

    public Long getProductId() 
    {
        return productId;
    }

    public String getWorksName() {
        return worksName;
    }

    public void setWorksName(String worksName) {
        this.worksName = worksName;
    }

    public void setWorksType(Integer worksType)
    {
        this.worksType = worksType;
    }

    public Integer getWorksType() 
    {
        return worksType;
    }
    public void setWorksTheme(Integer worksTheme) 
    {
        this.worksTheme = worksTheme;
    }

    public Integer getWorksTheme() 
    {
        return worksTheme;
    }
    public void setWorksRegion(Integer worksRegion) 
    {
        this.worksRegion = worksRegion;
    }

    public Integer getWorksRegion() 
    {
        return worksRegion;
    }
    public void setAuthor(String author) 
    {
        this.author = author;
    }

    public String getAuthor() 
    {
        return author;
    }
    public void setCreationType(Long creationType) 
    {
        this.creationType = creationType;
    }

    public Long getCreationType() 
    {
        return creationType;
    }
    public void setCreationRemark(String creationRemark) 
    {
        this.creationRemark = creationRemark;
    }

    public String getCreationRemark() 
    {
        return creationRemark;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setIssueRegion(String issueRegion) 
    {
        this.issueRegion = issueRegion;
    }

    public String getIssueRegion() 
    {
        return issueRegion;
    }
    public void setAuthors(String authors) 
    {
        this.authors = authors;
    }

    public String getAuthors() 
    {
        return authors;
    }
    public void setTradingPower(String tradingPower) 
    {
        this.tradingPower = tradingPower;
    }

    public String getTradingPower() 
    {
        return tradingPower;
    }
    public void setWorksExplain(String worksExplain) 
    {
        this.worksExplain = worksExplain;
    }

    public String getWorksExplain() 
    {
        return worksExplain;
    }
    public void setAppenddixType(String appenddixType) 
    {
        this.appenddixType = appenddixType;
    }

    public String getAppenddixType() 
    {
        return appenddixType;
    }
    public void setAppenddixTheme(String appenddixTheme) 
    {
        this.appenddixTheme = appenddixTheme;
    }

    public String getAppenddixTheme() 
    {
        return appenddixTheme;
    }
    public void setAppenddixRegion(String appenddixRegion) 
    {
        this.appenddixRegion = appenddixRegion;
    }

    public String getAppenddixRegion() 
    {
        return appenddixRegion;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getTradingPowerAll() {
        return tradingPowerAll;
    }

    public void setTradingPowerAll(Integer tradingPowerAll) {
        this.tradingPowerAll = tradingPowerAll;
    }
}
